CSS/HTML

推荐列表 站点导航

当前位置:首页 > 脚本编程 > CSS/HTML >

canvas渐变色:canvas如何实现渐变色的效果?

来源:网络整理  作者:  发布时间:2020-12-21 00:12
在我们打开某个网页的时候,可能会看到有的页面中有颜色的渐变,感觉很好看,那么,这种渐变色是如何实现的呢...

需要注意的是:在绘制径向渐变时,可能会因为Canvas的宽度或者高度设置不合适,导致径向渐变显示不完全,需要考虑调整Canvas的尺寸。

2345截图20180926112818.png

我们要知道canvas提供了两个对象来创建渐变,渐变可以填充在矩形、文本、线条等。

canvas创建线性渐变的函数是createLinearGradient(x,y,x1,y1)

下面我们就来分别看看canvas的线性渐变和径向渐变如何实现颜色的渐变。

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <canvas id="myCanvas" width="400px" height="300px"></canvas> <script type="text/javascript"> var canvas=document.getElementById("myCanvas"); if(canvas && canvas.getContext){ var ctx=canvas.getContext("2d"); var grad=ctx.createRadialGradient(200,200,50,200,200,200) //创建一个渐变色线性对象 grad.addColorStop(0,"yellow"); //定义渐变色颜色 grad.addColorStop(1,"green"); ctx.fillStyle=grad; //设置fillStyle为当前的渐变对象 ctx.fillRect(0,0,400,400); //绘制渐变图形 } </script> </body> </html>

canvas径向渐变的效果如下:

2345截图20180926111547.png

说明:上面这个canvas线性渐变的例子实现的是水平方向的渐变,如果想要实现垂直方向的渐变色只需要将参数y和y1设置为不同就可以了,想要实现对角方向的渐变色则需要将水平和垂直方向上的参数都设置为不同。(ps:具体的实现可以自己试试,这里就不多说了)

首先来看一下canvas线性渐变:

我们直接来看canvas线性渐变的例子:

线性渐变是以线性的模式来改变颜色,也就是水平,垂直或对角方向。

canvas渐变可以分为线性渐变和径向渐变:

canvas创建径向渐变的函数是createRadialGradient(x,y,r,x1,y1,r1)

看完了线性渐变我们就来看一下canvas径向渐变的实现。

径向渐变是以圆形模式来改变颜色的,颜色以圆形的中心向外扩散。

本篇文章到这里全部就结束了,关于canvas的更多内容大家可以参考HTML5开发手册

以上就是canvas渐变色:canvas如何实现渐变色的效果?的详细内容,更多请关注聚合云库其它相关文章!

我们也来直接看一个canvas径向渐变的例子

在我们打开某个网页的时候,可能会看到有的页面中有颜色的渐变,感觉很好看,那么,这种渐变色是如何实现的呢?所谓渐变色其实就是颜色之间的过渡,而html5 Canvas渐变是一种用于填充或描边图形的颜色模式,所以,利用canvas如何实现颜色的渐变?本篇文章就来给大家介绍一下canvas渐变色的实现。

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <canvas id="myCanvas"></canvas> <script type="text/javascript"> var canvas=document.getElementById("myCanvas"); if(canvas && canvas.getContext){ var ctx=canvas.getContext("2d"); var grad=ctx.createLinearGradient(0,0,300,0); //创建一个渐变色线性对象 grad.addColorStop(0,"yellow"); //定义渐变色颜色 grad.addColorStop(1,"green"); ctx.fillStyle=grad; //设置fillStyle为当前的渐变对象 ctx.fillRect(0,0,300,100); //绘制渐变图形 } </script> </body> </html>

canvas线性渐变效果如下:

说明:上述canvas径向渐变的代码中其实是两个圆,这两个圆的圆心分别是(x,y)和(x1,y1),半径则就是r和r1;最重要的是这两个圆必须设置不同的半径,形成一个内圆和一个外圆。这样渐变色就从一个圆形辐射到另一个圆形。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/cssm/6399.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

canvas渐变色:canvas如何实现渐变色的效果?

2020-12-21 编辑:

需要注意的是:在绘制径向渐变时,可能会因为Canvas的宽度或者高度设置不合适,导致径向渐变显示不完全,需要考虑调整Canvas的尺寸。

2345截图20180926112818.png

我们要知道canvas提供了两个对象来创建渐变,渐变可以填充在矩形、文本、线条等。

canvas创建线性渐变的函数是createLinearGradient(x,y,x1,y1)

下面我们就来分别看看canvas的线性渐变和径向渐变如何实现颜色的渐变。

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <canvas id="myCanvas" width="400px" height="300px"></canvas> <script type="text/javascript"> var canvas=document.getElementById("myCanvas"); if(canvas && canvas.getContext){ var ctx=canvas.getContext("2d"); var grad=ctx.createRadialGradient(200,200,50,200,200,200) //创建一个渐变色线性对象 grad.addColorStop(0,"yellow"); //定义渐变色颜色 grad.addColorStop(1,"green"); ctx.fillStyle=grad; //设置fillStyle为当前的渐变对象 ctx.fillRect(0,0,400,400); //绘制渐变图形 } </script> </body> </html>

canvas径向渐变的效果如下:

2345截图20180926111547.png

说明:上面这个canvas线性渐变的例子实现的是水平方向的渐变,如果想要实现垂直方向的渐变色只需要将参数y和y1设置为不同就可以了,想要实现对角方向的渐变色则需要将水平和垂直方向上的参数都设置为不同。(ps:具体的实现可以自己试试,这里就不多说了)

首先来看一下canvas线性渐变:

我们直接来看canvas线性渐变的例子:

线性渐变是以线性的模式来改变颜色,也就是水平,垂直或对角方向。

canvas渐变可以分为线性渐变和径向渐变:

canvas创建径向渐变的函数是createRadialGradient(x,y,r,x1,y1,r1)

看完了线性渐变我们就来看一下canvas径向渐变的实现。

径向渐变是以圆形模式来改变颜色的,颜色以圆形的中心向外扩散。

本篇文章到这里全部就结束了,关于canvas的更多内容大家可以参考HTML5开发手册

以上就是canvas渐变色:canvas如何实现渐变色的效果?的详细内容,更多请关注聚合云库其它相关文章!

我们也来直接看一个canvas径向渐变的例子

在我们打开某个网页的时候,可能会看到有的页面中有颜色的渐变,感觉很好看,那么,这种渐变色是如何实现的呢?所谓渐变色其实就是颜色之间的过渡,而html5 Canvas渐变是一种用于填充或描边图形的颜色模式,所以,利用canvas如何实现颜色的渐变?本篇文章就来给大家介绍一下canvas渐变色的实现。

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <canvas id="myCanvas"></canvas> <script type="text/javascript"> var canvas=document.getElementById("myCanvas"); if(canvas && canvas.getContext){ var ctx=canvas.getContext("2d"); var grad=ctx.createLinearGradient(0,0,300,0); //创建一个渐变色线性对象 grad.addColorStop(0,"yellow"); //定义渐变色颜色 grad.addColorStop(1,"green"); ctx.fillStyle=grad; //设置fillStyle为当前的渐变对象 ctx.fillRect(0,0,300,100); //绘制渐变图形 } </script> </body> </html>

canvas线性渐变效果如下:

说明:上述canvas径向渐变的代码中其实是两个圆,这两个圆的圆心分别是(x,y)和(x1,y1),半径则就是r和r1;最重要的是这两个圆必须设置不同的半径,形成一个内圆和一个外圆。这样渐变色就从一个圆形辐射到另一个圆形。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/cssm/6399.shtml

相关文章

风云图片

推荐阅读

返回CSS/HTML频道首页